using Microsoft.VisualBasic;
using System;
using System.Collections.Generic;
using System.Diagnostics.Metrics;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace Arrowgene.Ddon.Shared.Model.Appraisal
{
    public class DragonTrinketBetaRewards
    {
        public static readonly Dictionary<JobId, List<uint>> Rolls = new Dictionary<JobId, List<uint>>()
        {
            [JobId.Fighter] = new List<uint>()
            {
                23136, // 受拡 LV.3, Counter Extension LV.3,
                23137, // 受拡 LV.4,Counter Extension LV.4,
                23138, // 受拡 LV.5, Counter Extension LV.5,
                23139, // 受拡 LV.6,Counter Extension LV.6,
                23140, // 闘勢 LV.3, Combat Momentum LV.3,
                23141, // 闘勢 LV.4,Combat Momentum LV.4,
                23142, // 闘勢 LV.5, Combat Momentum LV.5,
                23143, // 闘勢 LV.6,Combat Momentum LV.6,
                23144, // 強盾 LV.3, Strong Shield LV.3,
                23145, // 強盾 LV.4,Strong Shield LV.4,
                23146, // 強盾 LV.5, Strong Shield LV.5,
                23147, // 強盾 LV.6,Strong Shield LV.6,
                23148, // 重盾 LV.3, Heavy Shield LV.3,
                23149, // 重盾 LV.4,Heavy Shield LV.4,
                23150, // 重盾 LV.5, Heavy Shield LV.5,
                23151, // 重盾 LV.6,Heavy Shield LV.6,
                23152, // 亜狙 LV.3, Demihuman Proficiency LV.3,
                23153, // 亜狙 LV.4,Demihuman Proficiency LV.4,
                23154, // 亜狙 LV.5, Demihuman Proficiency LV.5,
                23155, // 亜狙 LV.6,Demihuman Proficiency LV.6,
            },
            [JobId.Seeker] = new List<uint>()
            {
                23156, // 力跳 LV.3,Jump Proficiency LV.3,
                23157, // 力跳 LV.4,Jump Proficiency LV.4,
                23158, // 力跳 LV.5,Jump Proficiency LV.5,
                23159, // 力跳 LV.6,Jump Proficiency LV.6,
                23160, // 巨狙 LV.3,Giant Proficiency LV.3,
                23161, // 巨狙 LV.4,Giant Proficiency LV.4,
                23162, // 巨狙 LV.5,Giant Proficiency LV.5,
                23163, // 巨狙 LV.6,Giant Proficiency LV.6,
                23164, // 乱斬 砕 LV.3,Scarlet Slashes: Crush LV.3,
                23165, // 乱斬 砕 LV.4,Scarlet Slashes: Crush LV.4,
                23166, // 乱斬 砕 LV.5,Scarlet Slashes: Crush LV.5,
                23167, // 乱斬 砕 LV.6,Scarlet Slashes: Crush LV.6,
                23168, // 深攻 LV.3,Deep Aggression LV.3,
                23169, // 深攻 LV.4,Deep Aggression LV.4,
                23170, // 深攻 LV.5,Deep Aggression LV.5,
                23171, // 深攻 LV.6,Deep Aggression LV.6,
                23172, // 剛攻 LV.3,Stiffness LV.3,
                23173, // 剛攻 LV.4,Stiffness LV.4,
                23174, // 剛攻 LV.5,Stiffness LV.5,
                23175, // 剛攻 LV.6,Stiffness LV.6,
            },
            [JobId.Hunter] = new List<uint>()
            {
                23176, // 集中 LV.3,Concentration LV.3,
                23177, // 集中 LV.4,Concentration LV.4,
                23178, // 集中 LV.5,Concentration LV.5,
                23179, // 集中 LV.6,Concentration LV.6,
                23180, // 拡撃 LV.3,Attack Expansion LV.3,
                23181, // 拡撃 LV.4,Attack Expansion LV.4,
                23182, // 拡撃 LV.5,Attack Expansion LV.5,
                23183, // 拡撃 LV.6,Attack Expansion LV.6,
                23184, // 充実 LV.3,Enhancement LV.3,
                23185, // 充実 LV.4,Enhancement LV.4,
                23186, // 充実 LV.5,Enhancement LV.5,
                23187, // 充実 LV.6,Enhancement LV.6,
                23188, // 射極 LV.3,Decisive Shot LV.3,
                23189, // 射極 LV.4,Decisive Shot LV.4,
                23190, // 射極 LV.5,Decisive Shot LV.5,
                23191, // 射極 LV.6,Decisive Shot LV.6,
                23192, // 鬼狙 LV.3,Ogre Proficiency LV.3,
                23193, // 鬼狙 LV.4,Ogre Proficiency LV.4,
                23194, // 鬼狙 LV.5,Ogre Proficiency LV.5,
                23195, // 鬼狙 LV.6,Ogre Proficiency LV.6,
            },
            [JobId.Priest] = new List<uint>()
            {
                23248, // 魔狙 LV.3,Demon Proficiency LV.3,
                23249, // 魔狙 LV.4,Demon Proficiency LV.4,
                23250, // 魔狙 LV.5,Demon Proficiency LV.5,
                23251, // 魔狙 LV.6,Demon Proficiency LV.6,
                23200, // 骨狙 LV.3,Skeleton Proficiency LV.3,
                23201, // 骨狙 LV.4,Skeleton Proficiency LV.4,
                23202, // 骨狙 LV.5,Skeleton Proficiency LV.5,
                23203, // 骨狙 LV.6,Skeleton Proficiency LV.6,
                23204, // 癒気 詠 LV.3,Healing: Chant LV.3,
                23205, // 癒気 詠 LV.4,Healing: Chant LV.4,
                23206, // 癒気 詠 LV.5,Healing: Chant LV.5,
                23207, // 癒気 詠 LV.6,Healing: Chant LV.6,
                23208, // 魔猛 LV.3,Magickal Rush LV.3,
                23209, // 魔猛 LV.4,Magickal Rush LV.4,
                23210, // 魔猛 LV.5,Magickal Rush LV.5,
                23211, // 魔猛 LV.6,Magickal Rush LV.6,
                23212, // 硬気 LV.3,Hard Spirit LV.3,
                23213, // 硬気 LV.4,Hard Spirit LV.4,
                23214, // 硬気 LV.5,Hard Spirit LV.5,
                23215, // 硬気 LV.6,Hard Spirit LV.6,
            },
            [JobId.ShieldSage] = new List<uint>()
            {
                23216, // 積吸 LV.3,Absorption LV.3,
                23217, // 積吸 LV.4,Absorption LV.4,
                23218, // 積吸 LV.5,Absorption LV.5,
                23219, // 積吸 LV.6,Absorption LV.6,
                23220, // 貪吸 LV.3,Trickle LV.3,
                23221, // 貪吸 LV.4,Trickle LV.4,
                23222, // 貪吸 LV.5,Trickle LV.5,
                23223, // 貪吸 LV.6,Trickle LV.6,
                23224, // 見極 LV.3,Prescience LV.3,
                23225, // 見極 LV.4,Prescience LV.4,
                23226, // 見極 LV.5,Prescience LV.5,
                23227, // 見極 LV.6,Prescience LV.6,
                23228, // 堅牢 LV.3,Solid LV.3,
                23229, // 堅牢 LV.4,Solid LV.4,
                23230, // 堅牢 LV.5,Solid LV.5,
                23231, // 堅牢 LV.6,Solid LV.6,
                23232, // 気鋭 LV.3,Fired Up LV.3,
                23233, // 気鋭 LV.4,Fired Up LV.4,
                23234, // 気鋭 LV.5,Fired Up LV.5,
                23235, // 気鋭 LV.6,Fired Up LV.6,
            },
            [JobId.Sorcerer] = new List<uint>()
            {
                23236, // 魔増 LV.3,Magick Boost LV.3,
                23237, // 魔増 LV.4,Magick Boost LV.4,
                23238, // 魔増 LV.5,Magick Boost LV.5,
                23239, // 魔増 LV.6,Magick Boost LV.6,
                23240, // 胆唱 LV.3,Courageous Cast LV.3,
                23241, // 胆唱 LV.4,Courageous Cast LV.4,
                23242, // 胆唱 LV.5,Courageous Cast LV.5,
                23243, // 胆唱 LV.6,Courageous Cast LV.6,
                23244, // 魔抗 LV.3,Persistent Cast LV.3,
                23245, // 魔抗 LV.4,Persistent Cast LV.4,
                23246, // 魔抗 LV.5,Persistent Cast LV.5,
                23247, // 魔抗 LV.6,Persistent Cast LV.6,
                23248, // 魔狙 LV.3,Demon Proficiency LV.3,
                23249, // 魔狙 LV.4,Demon Proficiency LV.4,
                23250, // 魔狙 LV.5,Demon Proficiency LV.5,
                23251, // 魔狙 LV.6,Demon Proficiency LV.6,
                23252, // 倒力 LV.3,Collapsing Strength LV.3,
                23253, // 倒力 LV.4,Collapsing Strength LV.4,
                23254, // 倒力 LV.5,Collapsing Strength LV.5,
                23255, // 倒力 LV.6,Collapsing Strength LV.6,
            },
            [JobId.Warrior] = new List<uint>()
            {
                23256, // 烈当 LV.3,Violence LV.3,
                23257, // 烈当 LV.4,Violence LV.4,
                23258, // 烈当 LV.5,Violence LV.5,
                23259, // 烈当 LV.6,Violence LV.6,
                23260, // 勇攻 LV.3,Brave Attack LV.3,
                23261, // 勇攻 LV.4,Brave Attack LV.4,
                23262, // 勇攻 LV.5,Brave Attack LV.5,
                23263, // 勇攻 LV.6,Brave Attack LV.6,
                23264, // 獣狙 LV.3,Beast Proficiency LV.3,
                23265, // 獣狙 LV.4,Beast Proficiency LV.4,
                23266, // 獣狙 LV.5,Beast Proficiency LV.5,
                23267, // 獣狙 LV.6,Beast Proficiency LV.6,
                23268, // 快閃 LV.3,Brandish LV.3,
                23269, // 快閃 LV.4,Brandish LV.4,
                23270, // 快閃 LV.5,Brandish LV.5,
                23271, // 快閃 LV.6,Brandish LV.6,
                23272, // 魔斬 砕 LV.3,Savage Lash: Crusher LV.3,
                23273, // 魔斬 砕 LV.4,Savage Lash: Crusher LV.4,
                23274, // 魔斬 砕 LV.5,Savage Lash: Crusher LV.5,
                23275, // 魔斬 砕 LV.6,Savage Lash: Crusher LV.6,
            },
            [JobId.ElementArcher] = new List<uint>()
            {
                23276, // 勢命 LV.3,Life Energizer LV.3,
                23277, // 勢命 LV.4,Life Energizer LV.4,
                23278, // 勢命 LV.5,Life Energizer LV.5,
                23279, // 勢命 LV.6,Life Energizer LV.6,
                23280, // 霊狙 LV.3,Spirit Proficiency LV.3,
                23281, // 霊狙 LV.4,Spirit Proficiency LV.4,
                23282, // 霊狙 LV.5,Spirit Proficiency LV.5,
                23283, // 霊狙 LV.6,Spirit Proficiency LV.6,
                23284, // 闘矢 瞬 LV.3,Seeker Arrows: Blink LV.3,
                23285, // 闘矢 瞬 LV.4,Seeker Arrows: Blink LV.4,
                23286, // 闘矢 瞬 LV.5,Seeker Arrows: Blink LV.5,
                23287, // 闘矢 瞬 LV.6,Seeker Arrows: Blink LV.6,
                23288, // 助矢 瞬 LV.3,Aid Arrow: Blink LV.3,
                23289, // 助矢 瞬 LV.4,Aid Arrow: Blink LV.4,
                23290, // 助矢 瞬 LV.5,Aid Arrow: Blink LV.5,
                23291, // 助矢 瞬 LV.6,Aid Arrow: Blink LV.6,
                23292, // 通眼 LV.3,Counter Eye LV.3,
                23293, // 通眼 LV.4,Counter Eye LV.4,
                23294, // 通眼 LV.5,Counter Eye LV.5,
                23295, // 通眼 LV.6,Counter Eye LV.6,
            },
            [JobId.Alchemist] = new List<uint>()
            {
                23296, // 快錬 LV.3,Polished Poise LV.3,
                23297, // 快錬 LV.4,Polished Poise LV.4,
                23298, // 快錬 LV.5,Polished Poise LV.5,
                23299, // 快錬 LV.6,Polished Poise LV.6,
                23300, // 竜狙 LV.3,Dragonkin Proficiency LV.3,
                23301, // 竜狙 LV.4,Dragonkin Proficiency LV.4,
                23302, // 竜狙 LV.5,Dragonkin Proficiency LV.5,
                23303, // 竜狙 LV.6,Dragonkin Proficiency LV.6,
                23304, // 硬視 LV.3,Enduring Vision LV.3,
                23305, // 硬視 LV.4,Enduring Vision LV.4,
                23306, // 硬視 LV.5,Enduring Vision LV.5,
                23307, // 硬視 LV.6,Enduring Vision LV.6,
                23308, // 錬爆 倒 LV.3,Elixer: Slayer LV.3,
                23309, // 錬爆 倒 LV.4,Elixer: Slayer LV.4,
                23310, // 錬爆 倒 LV.5,Elixer: Slayer LV.5,
                23311, // 錬爆 倒 LV.6,Elixer: Slayer LV.6,
                23312, // 頑強 LV.3,Stubborn LV.3,
                23313, // 頑強 LV.4,Stubborn LV.4,
                23314, // 頑強 LV.5,Stubborn LV.5,
                23315, // 頑強 LV.6,Stubborn LV.6,
            },
            [JobId.SpiritLancer] = new List<uint>()
            {
                23316, // 触攻 LV.3,Attack Touch LV.3,
                23317, // 触攻 LV.4,Attack Touch LV.4,
                23318, // 触攻 LV.5,Attack Touch LV.5,
                23319, // 触攻 LV.6,Attack Touch LV.6,
                23320, // 属附 LV.3,Attribution LV.3,
                23321, // 属附 LV.4,Attribution LV.4,
                23322, // 属附 LV.5,Attribution LV.5,
                23323, // 属附 LV.6,Attribution LV.6,
                23324, // 侵狙 LV.3,Infected Proficiency LV.3,
                23325, // 侵狙 LV.4,Infected Proficiency LV.4,
                23326, // 侵狙 LV.5,Infected Proficiency LV.5,
                23327, // 侵狙 LV.6,Infected Proficiency LV.6,
                23328, // 槍墜 倒 LV.3,Crushing Spear: Slayer LV.3,
                23329, // 槍墜 倒 LV.4,Crushing Spear: Slayer LV.4,
                23330, // 槍墜 倒 LV.5,Crushing Spear: Slayer LV.5,
                23331, // 槍墜 倒 LV.6,Crushing Spear: Slayer LV.6,
                23332, // 霊蓄 LV.3,Spirit Hoard LV.3,
                23333, // 霊蓄 LV.4,Spirit Hoard LV.4,
                23334, // 霊蓄 LV.5,Spirit Hoard LV.5,
                23335, // 霊蓄 LV.6,Spirit Hoard LV.6,
            },
            [JobId.HighScepter] = new List<uint>()
            {
                23336, // 強弾 LV.3,Strong Shot LV.3,
                23337, // 強弾 LV.4,Strong Shot LV.4,
                23338, // 強弾 LV.5,Strong Shot LV.5,
                23339, // 強弾 LV.6,Strong Shot LV.6,
                23340, // 加吸 LV.3,Increased Absorption LV.3,
                23341, // 加吸 LV.4,Increased Absorption LV.4,
                23342, // 加吸 LV.5,Increased Absorption LV.5,
                23343, // 加吸 LV.6,Increased Absorption LV.6,
                23344, // 勇鎮 LV.3,Courageous Supression LV.3,
                23345, // 勇鎮 LV.4,Courageous Supression LV.4,
                23346, // 勇鎮 LV.5,Courageous Supression LV.5,
                23347, // 勇鎮 LV.6,Courageous Supression LV.6,
                23348, // 戦狙 LV.3,War-Ready Proficiency LV.3,
                23349, // 戦狙 LV.4,War-Ready Proficiency LV.4,
                23350, // 戦狙 LV.5,War-Ready Proficiency LV.5,
                23351, // 戦狙 LV.6,War-Ready Proficiency LV.6,
                23352, // 常撃 LV.3,Ordinary Attack LV.3,
                23353, // 常撃 LV.4,Ordinary Attack LV.4,
                23354, // 常撃 LV.5,Ordinary Attack LV.5,
                23355, // 常撃 LV.6,Ordinary Attack LV.6,
            }
        };
    }
}
